home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 January: Mac OS SDK / Dev.CD Jan 97 SDK2.toast / Development Kits (Disc 2) / OpenDoc Development Framework / Getting Started / MPW Development / MPW Additions / INTO Interfaces&Libraries / Cyberdog SDK / PublicIncludes / CyberOpenerPartExtension.xih < prev    next >
Encoding:
Text File  |  1996-08-02  |  8.5 KB  |  289 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: CyberOpenerPartExtension.xih.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxih.dll: 2.33
  8.  */
  9.  
  10. #ifndef SOM_CyberOpenerPartExtension_xih
  11. #define SOM_CyberOpenerPartExtension_xih
  12.  
  13. #include <somcls.xh>
  14. #include <somcm.xh>
  15.  
  16. #ifndef SOM_CyberOpenerPartExtension_xh
  17. #include <CyberOpenerPartExtension.xh>
  18. #endif
  19.  
  20. /*
  21.  * Set the scope of methods functions
  22.  */
  23. #ifndef SOM_Scope
  24. #define SOM_Scope extern "C"
  25. #endif
  26.  
  27. #define CyberOpenerPartExtension_MaxNoMethods 7
  28.  
  29. /*
  30.  * -- Instance Data
  31.  */
  32. typedef void CyberOpenerPartExtensionData;
  33.  
  34. /*
  35.  * Trace/Debug macro
  36.  */
  37. #ifndef CyberOpenerPartExtensionMethodDebug
  38. #define CyberOpenerPartExtensionMethodDebug(c,m) SOMMethodDebug(c,m)
  39. #endif
  40.  
  41. /*
  42.  * -- Method Macros for use in Method Procedures
  43.  */
  44. #ifdef METHOD_MACROS
  45.   #define _ICyberProgressPartExtension somSelf->ICyberProgressPartExtension
  46.   #define _AttachProgressBroadcaster somSelf->AttachProgressBroadcaster
  47.   #define _DetachProgressBroadcaster somSelf->DetachProgressBroadcaster
  48.   #define _GetAttachedProgressBroadcaster somSelf->GetAttachedProgressBroadcaster
  49.   #define _GetCyberSession somSelf->GetCyberSession
  50.   #define _CreateCyberSession somSelf->CreateCyberSession
  51.   #define _InitExtension somSelf->InitExtension
  52.   #define _GetBase somSelf->GetBase
  53.   #define _BaseRemoved somSelf->BaseRemoved
  54.   #define _IsValid somSelf->IsValid
  55.   #define _CheckValid somSelf->CheckValid
  56.   #define _Release somSelf->Release
  57.   #define _InitRefCntObject somSelf->InitRefCntObject
  58.   #define _Acquire somSelf->Acquire
  59.   #define _Release somSelf->Release
  60.   #define _GetRefCount somSelf->GetRefCount
  61.   #define _somUninit somSelf->somUninit
  62.   #define _InitObject somSelf->InitObject
  63.   #define _HasExtension somSelf->HasExtension
  64.   #define _AcquireExtension somSelf->AcquireExtension
  65.   #define _ReleaseExtension somSelf->ReleaseExtension
  66.   #define _Purge somSelf->Purge
  67.   #define _IsEqualTo somSelf->IsEqualTo
  68.   #define _SubClassResponsibility somSelf->SubClassResponsibility
  69.   #define _somInit somSelf->somInit
  70.   #define _somUninit somSelf->somUninit
  71.   #define _somInit somSelf->somInit
  72.   #define _somUninit somSelf->somUninit
  73.   #define _somDuplicateReference somSelf->somDuplicateReference
  74.   #define _somCompareReference somSelf->somCompareReference
  75.   #define _somRelease somSelf->somRelease
  76.   #define _somFree somSelf->somFree
  77.   #define _somCanDelete somSelf->somCanDelete
  78.   #define _somGetClass somSelf->somGetClass
  79.   #define _somGetClassName somSelf->somGetClassName
  80.   #define _somGetSize somSelf->somGetSize
  81.   #define _somIsA somSelf->somIsA
  82.   #define _somRespondsTo somSelf->somRespondsTo
  83.   #define _somIsInstanceOf somSelf->somIsInstanceOf
  84.   #define _somDispatch somSelf->somDispatch
  85.   #define _somClassDispatch somSelf->somClassDispatch
  86.   #define _somCastObj somSelf->somCastObj
  87.   #define _somResetObj somSelf->somResetObj
  88.   #define _somPrintSelf somSelf->somPrintSelf
  89.   #define _somDumpSelf somSelf->somDumpSelf
  90.   #define _somDumpSelfInt somSelf->somDumpSelfInt
  91.   #define _ICyberOpenerPartExtension somSelf->ICyberOpenerPartExtension
  92.   #define _BeginOpening somSelf->BeginOpening
  93.   #define _EndOpening somSelf->EndOpening
  94.   #define _OpenPart somSelf->OpenPart
  95.   #define _OpenFile somSelf->OpenFile
  96.   #define _GetDestinationDraft somSelf->GetDestinationDraft
  97.   #define _GetWindow somSelf->GetWindow
  98. #endif
  99.  
  100.  
  101. /*
  102.  * Introduced methods
  103.  */
  104.  
  105. /* New Method: ICyberOpenerPartExtension */
  106. SOM_Scope void  SOMLINK CyberOpenerPartExtension__ICyberOpenerPartExtension(CyberOpenerPartExtension *somSelf, Environment *ev,
  107.         ODPart* basePart);
  108.  
  109. /* New Method: BeginOpening */
  110. SOM_Scope ODPart*  SOMLINK CyberOpenerPartExtension__BeginOpening(CyberOpenerPartExtension *somSelf, Environment *ev,
  111.         CyberItem* item,
  112.         ODType openerKind,
  113.         ParameterSet* openParams);
  114.  
  115. /* New Method: EndOpening */
  116. SOM_Scope void  SOMLINK CyberOpenerPartExtension__EndOpening(CyberOpenerPartExtension *somSelf, Environment *ev);
  117.  
  118. /* New Method: OpenPart */
  119. SOM_Scope void  SOMLINK CyberOpenerPartExtension__OpenPart(CyberOpenerPartExtension *somSelf, Environment *ev,
  120.         CyberItem* item,
  121.         ODPart* part,
  122.         ParameterSet* openParams);
  123.  
  124. /* New Method: OpenFile */
  125. SOM_Scope void  SOMLINK CyberOpenerPartExtension__OpenFile(CyberOpenerPartExtension *somSelf, Environment *ev,
  126.         CyberItem* item,
  127.         FSSpecPtr file,
  128.         ParameterSet* openParams);
  129.  
  130. /* New Method: GetDestinationDraft */
  131. SOM_Scope ODDraft*  SOMLINK CyberOpenerPartExtension__GetDestinationDraft(CyberOpenerPartExtension *somSelf, Environment *ev);
  132.  
  133. /* New Method: GetWindow */
  134. SOM_Scope ODWindow*  SOMLINK CyberOpenerPartExtension__GetWindow(CyberOpenerPartExtension *somSelf, Environment *ev);
  135.  
  136. /*
  137.  * -- Primary Implementation File Support
  138.  */
  139. #if (defined(CyberOpenerPartExtension_Class_Source) || defined(SOM_Module_cyberopenerpartextension_Source))
  140.  
  141. /*
  142.  * -- The CyberOpenerPartExtension ClassData Structure
  143.  */
  144.  
  145. #if PRAGMA_IMPORT_SUPPORTED
  146. #pragma export list CyberOpenerPartExtensionClassData
  147. #endif
  148.  
  149.  
  150. /*
  151.  * -- The CyberOpenerPartExtension Class Ancestor Table
  152.  */
  153. static somClassDataStructure * SOMDLINK CyberOpenerPartExtensionClassAncestors [] = {
  154.     (somClassDataStructure*) & CyberProgressPartExtensionClassData,    /* parent */
  155. };
  156.  
  157.  
  158. static void CyberOpenerPartExtensionDLLD ( void ) { }
  159.  
  160.  
  161. /*
  162.  * -- The CyberOpenerPartExtension Static Class Info Master Table
  163.  */
  164. static somStaticClassInfo CyberOpenerPartExtensionSCI = {
  165.       70,    /* layout version */
  166.     (somClassDataStructure*)  & CyberOpenerPartExtensionClassData,    /* main token table */
  167.       0,    /* no override procs table */
  168.       CyberOpenerPartExtensionClassAncestors,    /* ancestor table */
  169.       CyberOpenerPartExtensionDLLD,    /* DLLdesignator */
  170.       0,    /* no special procs */
  171.       0,    /* rtci slot */
  172.       0,    /* count slot */
  173.       0,    /* dynamic ancestry */
  174.       0,    /* free */
  175.       0,    /* free */
  176.       0,    /* free */
  177.       0,    /* free */
  178.  
  179. /*
  180.  * -- The CyberOpenerPartExtension Counts Table
  181.  */
  182.     (somStaticClassCounts *)
  183.         "\x00\x00\x00\x01"    /* majorversion */
  184.         "\x00\x00\x00\x00"    /* minorversion */
  185.         "\x00\x00\x00\x01"    /* flags */
  186.             "\x00\x00"    /* type code alignment */
  187.             "\x00\x07"    /* classTokenCount */
  188.             "\x00\x01"    /* numDirectParents */
  189.             "\x00\x00"    /* numMetaClasses */
  190.             "\x00\x00"    /* numOverriddenAncestors */
  191.             "\x00\x00"    /* numMigratedMethods */
  192.             "\x00\x00"    /* numSelectedInherited */
  193.             "\x00\x00"    /* numUnused */
  194.             "\x00\x00"    /* free */
  195.             "\x00\x00"    /* free */
  196.             "\x00\x00"    /* free */
  197.             "\x00"    /* free */
  198.                 ,
  199.  
  200.     {
  201.       "CyberOpenerPartExtension",    /* the class name */
  202.       0, /* no class instance data */
  203.  
  204. /*
  205.  * -- The CyberOpenerPartExtension Parent Versions Table
  206.  */
  207.     (somParentVersions *)
  208.         "\x00\x00\x00\x01"    /* majorversion */
  209.         "\x00\x00\x00\x00"    /* minorversion */
  210.                 ,
  211.  
  212.  
  213. /*
  214.  * -- The CyberOpenerPartExtension Token Slot Usage Table
  215.  */
  216.     (somSlotUsage *)
  217.         "\x00\x00\x00",
  218.  
  219.  
  220. /*
  221.  * -- The CyberOpenerPartExtension Method Signature Info
  222.  */
  223.     (somSignatureInfo *)
  224.         "\x03\x07"    /* ICyberOpenerPartExtension */
  225.          "\x05\x0c"    /* BeginOpening */
  226.          "\x02\x07"    /* EndOpening */
  227.          "\x05\x07"    /* OpenPart */
  228.          "\x05\x07"    /* OpenFile */
  229.          "\x02\x0c"    /* GetDestinationDraft */
  230.          "\x02\x0c"    /* GetWindow */
  231.              ,
  232.  
  233.  
  234. /*
  235.  * -- The CyberOpenerPartExtension Class Method Names
  236.  */
  237.         "ICyberOpenerPartExtension\0"
  238.         "BeginOpening\0"
  239.         "EndOpening\0"
  240.         "OpenPart\0"
  241.         "OpenFile\0"
  242.         "GetDestinationDraft\0"
  243.         "GetWindow\0"
  244.             ,
  245.  
  246.       0,    /* no override data table */
  247.       0,    /* no migrated methods table */
  248.       0,    /* no selected inherited */
  249.       0,    /* unused */
  250.  
  251.       0,    /* free */
  252.       0,    /* free */
  253.       0,    /* free */
  254.       0,    /* free */
  255.     },
  256. };
  257.  
  258. /*
  259.  * -- The CyberOpenerPartExtension ClassData Structure
  260.  */
  261. struct CyberOpenerPartExtensionClassDataStructure SOMDLINK CyberOpenerPartExtensionClassData = {
  262.       0,            /* zero */
  263.     & CyberOpenerPartExtensionSCI,        /* SCI link */
  264.       0,            /* instanceDataToken */
  265.       0,            /* reserved */
  266.       0,            /* reserved */
  267.       0,            /* reserved */
  268.     (somMToken) CyberOpenerPartExtension__ICyberOpenerPartExtension,    /* ICyberOpenerPartExtension:method */
  269.     (somMToken) CyberOpenerPartExtension__BeginOpening,    /* BeginOpening:method */
  270.     (somMToken) CyberOpenerPartExtension__EndOpening,    /* EndOpening:method */
  271.     (somMToken) CyberOpenerPartExtension__OpenPart,    /* OpenPart:method */
  272.     (somMToken) CyberOpenerPartExtension__OpenFile,    /* OpenFile:method */
  273.     (somMToken) CyberOpenerPartExtension__GetDestinationDraft,    /* GetDestinationDraft:method */
  274.     (somMToken) CyberOpenerPartExtension__GetWindow,    /* GetWindow:method */
  275. };
  276.  
  277.  
  278. /*
  279.  * Functions for attributes.
  280.  */
  281.  
  282. /*
  283.  * Macros for initializers/destructors
  284.  */
  285.  
  286. #endif /* Primary Implementation Support */
  287.  
  288. #endif       /* SOM_CyberOpenerPartExtension_xih */
  289.